/*
 * 文件名:SysConstant.java
 * 创建时间:2009-03-10
 * 版本:1.0
 * 版权所有:杨涛
 */
package com.yangtao.framework.common;

/**
 * 定义框架系统常量的类
 *
 * @author 杨涛
 * @创建时间:2009-03-10
 * @修改者:
 * @修改时间:
 * @修改原因:
 * @版本:1.2
 */
public interface SystemConstant {
	/**
	 * 容器类型，可以为Spring或者是EJB
	 */
	public static final String CONTAINER_TYPE = "spring";
	/**
	 * 默认每页记录数
	 */
	public static final int DEFAULT_PAGE_SIZE = 10;
	// ★★★★★★★★★★★★SESSION常量定义★★★★★★★★★★★★
	/**
	 * 当前用户
	 */
	public static final String CURRENT_USER = "current_user";

	/**
	 * 系统sessionId的key
	 */
	String Y_SESSIONID = "ySessionId";

	/**
	 * 公司Id的key
	 */
	String COMPANY_ID = "__companyId";

	/**
	 * 用户Id的key
	 */
	String USER_ID = "__userId";

	/**
	 * 用户名称的Key
	 */
	String USER_NAME = "__userName";
	/**
	 * 用户类型的Key
	 */
	String USER_TYPE = "__userType";
	/**
	 * 部门的key
	 */
	String ORGANIZATION_ID = "__organizationId";
	/**
	 * 日志ID
	 */
	public static final String LOG_ID = "__logId";
	/**
	 * 逻辑是
	 */
	public static final int LOGIC_TRUE = 1;
	/**
	 * 逻辑否
	 */
	public static final int LOGIC_FALSE = 0;
	/**
	 * 状态：有效
	 */
	public static final int STATE_VALID = 1;

	/**
	 * 状态：无效
	 */
	public static final int STATE_IN_VALID = 0;

	// ★★★★★★★★★★★★★★★★★消息类型★★★★★★★★★★★★★★★//
	/**
	 * 提示消息
	 */
	public static final int INFO = 1;
	/**
	 * 警告消息
	 */
	public static final int WARNNING = 2;
	/**
	 * 错误消息
	 */
	public static final int ERROR = 3;

	// ★★★★★★★★★★★★常用message的key★★★★★★★★★★★★//
	/**
	 * 数据锁定的message的key
	 */
	public static final String LOCK_ERROR = "lock_error";
	/**
	 * 违反唯一约束的message
	 */
	public static final String LOCK_FOR_UPDATE_ERROR = "lock.for.update.error";
	/**
	 * 数据库版本冲突
	 */
	public static final String CONFLICT_ERROR = "conflict.error";

	/**
	 * 系统异常
	 */
	public static final String SYSTEM_ERROR = "system.error";
}
